package com.zbcbms.service;

import java.util.List;

/**
 * @author fengq
 */
public interface IService<T> {
    /**
     * saveOne 保存一条记录
     * @param entity
     * @return
     */
    Boolean saveOne(T entity);

    /**
     * updateById 更新记录
     * @param entity
     * @return
     */
    Boolean updateById(T entity);

    /**
     * deleteById 根据id进行删除
     * @param id
     * @return
     */
    Boolean deleteById(String id);

    /**
     * 根据ids进行批量删除
     * @param ids
     * @return
     */
    int deleteByIds(List<String> ids);

    /**
     * pjySicsDeleteById 物理删除
     * @param id
     * @return
     */
    Boolean pjySicsDeleteById(String id);

    /**
     * recoverById
     * @param id
     * @return
     */
    Boolean recoverById(String id);
}
